<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Newton Dynamics: ndBody Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo_php.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Newton Dynamics
   &#160;<span id="projectnumber">4.00</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.svg"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classnd_body.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classnd_body-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ndBody Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for ndBody:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classnd_body.png" usemap="#ndBody_map" alt=""/>
  <map id="ndBody_map" name="ndBody_map">
<area href="classnd_containers_free_list_alloc.html" alt="ndContainersFreeListAlloc&lt; ndBody &gt;" shape="rect" coords="478,56,707,80"/>
<area href="classnd_free_list_alloc.html" alt="ndFreeListAlloc" shape="rect" coords="478,0,707,24"/>
<area href="classnd_body_kinematic.html" alt="ndBodyKinematic" shape="rect" coords="239,168,468,192"/>
<area href="classnd_body_particle_set.html" alt="ndBodyParticleSet" shape="rect" coords="717,168,946,192"/>
<area href="classnd_body_dynamic.html" alt="ndBodyDynamic" shape="rect" coords="0,224,229,248"/>
<area href="classnd_body_kinematic_base.html" alt="ndBodyKinematicBase" shape="rect" coords="239,224,468,248"/>
<area href="classnd_body_sentinel.html" alt="ndBodySentinel" shape="rect" coords="478,224,707,248"/>
<area href="classnd_body_sph_fluid.html" alt="ndBodySphFluid" shape="rect" coords="717,224,946,248"/>
<area href="classnd_body_player_capsule.html" alt="ndBodyPlayerCapsule" shape="rect" coords="119,280,348,304"/>
<area href="classnd_body_trigger_volume.html" alt="ndBodyTriggerVolume" shape="rect" coords="358,280,587,304"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad7c1c281e493d2f8d4ed9c5bd8e5a35d"><td class="memItemLeft" align="right" valign="top"><a id="ad7c1c281e493d2f8d4ed9c5bd8e5a35d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>D_CLASS_REFLECTION</b> (<a class="el" href="classnd_body.html">ndBody</a>)</td></tr>
<tr class="separator:ad7c1c281e493d2f8d4ed9c5bd8e5a35d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7850aa7b82301515b975df3e93258b5a"><td class="memItemLeft" align="right" valign="top"><a id="a7850aa7b82301515b975df3e93258b5a"></a>
D_COLLISION_API&#160;</td><td class="memItemRight" valign="bottom"><b>ndBody</b> (const <a class="el" href="classnd_load_save_base_1_1nd_load_descriptor.html">ndLoadSaveBase::ndLoadDescriptor</a> &amp;desc)</td></tr>
<tr class="separator:a7850aa7b82301515b975df3e93258b5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dd877b0a00684ac4d31d89ea8bcf423"><td class="memItemLeft" align="right" valign="top"><a id="a6dd877b0a00684ac4d31d89ea8bcf423"></a>
virtual <a class="el" href="classnd_body.html">ndBody</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetAsBody</b> ()</td></tr>
<tr class="separator:a6dd877b0a00684ac4d31d89ea8bcf423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac56f32455ce6bbda6db5fcecd267b024"><td class="memItemLeft" align="right" valign="top"><a id="ac56f32455ce6bbda6db5fcecd267b024"></a>
virtual <a class="el" href="classnd_body_dynamic.html">ndBodyDynamic</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetAsBodyDynamic</b> ()</td></tr>
<tr class="separator:ac56f32455ce6bbda6db5fcecd267b024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb16e8d8d98eb4afd14c448379fe9a6c"><td class="memItemLeft" align="right" valign="top"><a id="acb16e8d8d98eb4afd14c448379fe9a6c"></a>
virtual <a class="el" href="classnd_body_sentinel.html">ndBodySentinel</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetAsBodySentinel</b> ()</td></tr>
<tr class="separator:acb16e8d8d98eb4afd14c448379fe9a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92871596dc126a70a4a19c854be3ffa9"><td class="memItemLeft" align="right" valign="top"><a id="a92871596dc126a70a4a19c854be3ffa9"></a>
virtual <a class="el" href="classnd_body_sph_fluid.html">ndBodySphFluid</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetAsBodySphFluid</b> ()</td></tr>
<tr class="separator:a92871596dc126a70a4a19c854be3ffa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54c155899b49da85f57d34eda3f9ebc6"><td class="memItemLeft" align="right" valign="top"><a id="a54c155899b49da85f57d34eda3f9ebc6"></a>
virtual <a class="el" href="classnd_body_kinematic.html">ndBodyKinematic</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetAsBodyKinematic</b> ()</td></tr>
<tr class="separator:a54c155899b49da85f57d34eda3f9ebc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabe88249eb14c8d28baf67a087916599"><td class="memItemLeft" align="right" valign="top"><a id="aabe88249eb14c8d28baf67a087916599"></a>
virtual <a class="el" href="classnd_body_particle_set.html">ndBodyParticleSet</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetAsBodyParticleSet</b> ()</td></tr>
<tr class="separator:aabe88249eb14c8d28baf67a087916599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a196dc415ac90e3cc4aef2757f5ad1161"><td class="memItemLeft" align="right" valign="top"><a id="a196dc415ac90e3cc4aef2757f5ad1161"></a>
virtual <a class="el" href="classnd_body_player_capsule.html">ndBodyPlayerCapsule</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetAsBodyPlayerCapsule</b> ()</td></tr>
<tr class="separator:a196dc415ac90e3cc4aef2757f5ad1161"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd3c7d14202ce5331a1dbeceaaa1912f"><td class="memItemLeft" align="right" valign="top"><a id="acd3c7d14202ce5331a1dbeceaaa1912f"></a>
virtual <a class="el" href="classnd_body_trigger_volume.html">ndBodyTriggerVolume</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetAsBodyTriggerVolume</b> ()</td></tr>
<tr class="separator:acd3c7d14202ce5331a1dbeceaaa1912f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac64ff4b9672c60d2a6240e95dccdd896"><td class="memItemLeft" align="right" valign="top"><a id="ac64ff4b9672c60d2a6240e95dccdd896"></a>
virtual <a class="el" href="classnd_body_kinematic_base.html">ndBodyKinematicBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetAsBodyKinematicSpecial</b> ()</td></tr>
<tr class="separator:ac64ff4b9672c60d2a6240e95dccdd896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34f0eae41036542188841116924d5508"><td class="memItemLeft" align="right" valign="top"><a id="a34f0eae41036542188841116924d5508"></a>
ndUnsigned32&#160;</td><td class="memItemRight" valign="bottom"><b>GetId</b> () const</td></tr>
<tr class="separator:a34f0eae41036542188841116924d5508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50f51186bd00150a5c5136ed29166f87"><td class="memItemLeft" align="right" valign="top"><a id="a50f51186bd00150a5c5136ed29166f87"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>GetAABB</b> (<a class="el" href="classnd_vector.html">ndVector</a> &amp;p0, <a class="el" href="classnd_vector.html">ndVector</a> &amp;p1) const</td></tr>
<tr class="separator:a50f51186bd00150a5c5136ed29166f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a7f0223d8da9c0a22a2a02a159d3aa3"><td class="memItemLeft" align="right" valign="top"><a id="a9a7f0223d8da9c0a22a2a02a159d3aa3"></a>
virtual ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>GetInvMass</b> () const</td></tr>
<tr class="separator:a9a7f0223d8da9c0a22a2a02a159d3aa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af49f1091ff4ced363f223f06c5d89737"><td class="memItemLeft" align="right" valign="top"><a id="af49f1091ff4ced363f223f06c5d89737"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>RayCast</b> (<a class="el" href="classnd_ray_cast_notify.html">ndRayCastNotify</a> &amp;callback, const <a class="el" href="classnd_fast_ray.html">ndFastRay</a> &amp;ray, const ndFloat32 maxT) const =0</td></tr>
<tr class="separator:af49f1091ff4ced363f223f06c5d89737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab4b3c796a7200625c8fd7a25e132cbc"><td class="memItemLeft" align="right" valign="top"><a id="aab4b3c796a7200625c8fd7a25e132cbc"></a>
const <a class="el" href="classnd_vector.html">ndVector</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetCentreOfMass</b> () const</td></tr>
<tr class="separator:aab4b3c796a7200625c8fd7a25e132cbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcfa7a671e79971ea5765c61447dffec"><td class="memItemLeft" align="right" valign="top"><a id="abcfa7a671e79971ea5765c61447dffec"></a>
virtual D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetCentreOfMass</b> (const <a class="el" href="classnd_vector.html">ndVector</a> &amp;com)</td></tr>
<tr class="separator:abcfa7a671e79971ea5765c61447dffec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab98945b3dce36019bdd496e135d2ae27"><td class="memItemLeft" align="right" valign="top"><a id="ab98945b3dce36019bdd496e135d2ae27"></a>
<a class="el" href="classnd_body_notify.html">ndBodyNotify</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetNotifyCallback</b> () const</td></tr>
<tr class="separator:ab98945b3dce36019bdd496e135d2ae27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ab619e7378550b71283a0d0020bb947"><td class="memItemLeft" align="right" valign="top"><a id="a5ab619e7378550b71283a0d0020bb947"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetOmega</b> () const</td></tr>
<tr class="separator:a5ab619e7378550b71283a0d0020bb947"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d7b24bc0a1a1c9d60fe6f4146fab859"><td class="memItemLeft" align="right" valign="top"><a id="a2d7b24bc0a1a1c9d60fe6f4146fab859"></a>
<a class="el" href="classnd_matrix.html">ndMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetMatrix</b> () const</td></tr>
<tr class="separator:a2d7b24bc0a1a1c9d60fe6f4146fab859"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdc9286b4b47edd1144480067c18873a"><td class="memItemLeft" align="right" valign="top"><a id="abdc9286b4b47edd1144480067c18873a"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetVelocity</b> () const</td></tr>
<tr class="separator:abdc9286b4b47edd1144480067c18873a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2441e70135f63daed28218191305b4c8"><td class="memItemLeft" align="right" valign="top"><a id="a2441e70135f63daed28218191305b4c8"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetPosition</b> () const</td></tr>
<tr class="separator:a2441e70135f63daed28218191305b4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaff6301517717a86f268dd68bccd0bc"><td class="memItemLeft" align="right" valign="top"><a id="adaff6301517717a86f268dd68bccd0bc"></a>
<a class="el" href="classnd_quaternion.html">ndQuaternion</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetRotation</b> () const</td></tr>
<tr class="separator:adaff6301517717a86f268dd68bccd0bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a535968170c6bbc7665f724541dd6e85a"><td class="memItemLeft" align="right" valign="top"><a id="a535968170c6bbc7665f724541dd6e85a"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetGlobalGetCentreOfMass</b> () const</td></tr>
<tr class="separator:a535968170c6bbc7665f724541dd6e85a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a2a09a36669721c56d3a12b23bb732d"><td class="memItemLeft" align="right" valign="top"><a id="a0a2a09a36669721c56d3a12b23bb732d"></a>
virtual D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetNotifyCallback</b> (<a class="el" href="classnd_body_notify.html">ndBodyNotify</a> *const notify)</td></tr>
<tr class="separator:a0a2a09a36669721c56d3a12b23bb732d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a912f1e51f632a0ff7fbeb62ea107349f"><td class="memItemLeft" align="right" valign="top"><a id="a912f1e51f632a0ff7fbeb62ea107349f"></a>
virtual D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetOmega</b> (const <a class="el" href="classnd_vector.html">ndVector</a> &amp;veloc)</td></tr>
<tr class="separator:a912f1e51f632a0ff7fbeb62ea107349f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb319c3942dc174cd8d330e64abc8a3e"><td class="memItemLeft" align="right" valign="top"><a id="abb319c3942dc174cd8d330e64abc8a3e"></a>
virtual D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetVelocity</b> (const <a class="el" href="classnd_vector.html">ndVector</a> &amp;veloc)</td></tr>
<tr class="separator:abb319c3942dc174cd8d330e64abc8a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a481388ce04dcb1048371807b3948edb8"><td class="memItemLeft" align="right" valign="top"><a id="a481388ce04dcb1048371807b3948edb8"></a>
virtual D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetMatrix</b> (const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;matrix)</td></tr>
<tr class="separator:a481388ce04dcb1048371807b3948edb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2690cb8b679de26049bd0f0b9de06a93"><td class="memItemLeft" align="right" valign="top"><a id="a2690cb8b679de26049bd0f0b9de06a93"></a>
virtual D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>Save</b> (const <a class="el" href="classnd_load_save_base_1_1nd_save_descriptor.html">ndLoadSaveBase::ndSaveDescriptor</a> &amp;desc) const</td></tr>
<tr class="separator:a2690cb8b679de26049bd0f0b9de06a93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ce06d45815183a8519d40a6a6c8b55f"><td class="memItemLeft" align="right" valign="top"><a id="a3ce06d45815183a8519d40a6a6c8b55f"></a>
D_COLLISION_API <a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetVelocityAtPoint</b> (const <a class="el" href="classnd_vector.html">ndVector</a> &amp;point) const</td></tr>
<tr class="separator:a3ce06d45815183a8519d40a6a6c8b55f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa8ac883cf6b08b32239075759584105"><td class="memItemLeft" align="right" valign="top"><a id="afa8ac883cf6b08b32239075759584105"></a>
D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetOmegaNoSleep</b> (const <a class="el" href="classnd_vector.html">ndVector</a> &amp;veloc)</td></tr>
<tr class="separator:afa8ac883cf6b08b32239075759584105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac44f00875f15aa58a8d972f5ac16a0d1"><td class="memItemLeft" align="right" valign="top"><a id="ac44f00875f15aa58a8d972f5ac16a0d1"></a>
D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetVelocityNoSleep</b> (const <a class="el" href="classnd_vector.html">ndVector</a> &amp;veloc)</td></tr>
<tr class="separator:ac44f00875f15aa58a8d972f5ac16a0d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa355f2399fe851ddd9e8d6b7e48dfbf7"><td class="memItemLeft" align="right" valign="top"><a id="aa355f2399fe851ddd9e8d6b7e48dfbf7"></a>
D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetMatrixNoSleep</b> (const <a class="el" href="classnd_matrix.html">ndMatrix</a> &amp;matrix)</td></tr>
<tr class="separator:aa355f2399fe851ddd9e8d6b7e48dfbf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b9f00e80bbabd3253d4b2067795d21d"><td class="memItemLeft" align="right" valign="top"><a id="a3b9f00e80bbabd3253d4b2067795d21d"></a>
D_COLLISION_API void&#160;</td><td class="memItemRight" valign="bottom"><b>SetMatrixAndCentreOfMass</b> (const <a class="el" href="classnd_quaternion.html">ndQuaternion</a> &amp;rotation, const <a class="el" href="classnd_vector.html">ndVector</a> &amp;globalcom)</td></tr>
<tr class="separator:a3b9f00e80bbabd3253d4b2067795d21d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classnd_free_list_alloc"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classnd_free_list_alloc')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classnd_free_list_alloc.html">ndFreeListAlloc</a></td></tr>
<tr class="memitem:a29669b21daa590ec82840c9f802f54be inherit pub_methods_classnd_free_list_alloc"><td class="memItemLeft" align="right" valign="top"><a id="a29669b21daa590ec82840c9f802f54be"></a>
D_CORE_API void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t size)</td></tr>
<tr class="separator:a29669b21daa590ec82840c9f802f54be inherit pub_methods_classnd_free_list_alloc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a151417d70ebb388e68bbe9cd12c4be99 inherit pub_methods_classnd_free_list_alloc"><td class="memItemLeft" align="right" valign="top"><a id="a151417d70ebb388e68bbe9cd12c4be99"></a>
D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *ptr)</td></tr>
<tr class="separator:a151417d70ebb388e68bbe9cd12c4be99 inherit pub_methods_classnd_free_list_alloc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:acec8197020ed7e9fc920ba4d8b54ee4f"><td class="memItemLeft" align="right" valign="top"><a id="acec8197020ed7e9fc920ba4d8b54ee4f"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>AttachContact</b> (<a class="el" href="classnd_contact.html">ndContact</a> *const)</td></tr>
<tr class="separator:acec8197020ed7e9fc920ba4d8b54ee4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0f663436a6a225a2cf5491de0601d90"><td class="memItemLeft" align="right" valign="top"><a id="ae0f663436a6a225a2cf5491de0601d90"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>DetachContact</b> (<a class="el" href="classnd_contact.html">ndContact</a> *const)</td></tr>
<tr class="separator:ae0f663436a6a225a2cf5491de0601d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c74519dafcd58de50bcb995ecd34d81"><td class="memItemLeft" align="right" valign="top"><a id="a2c74519dafcd58de50bcb995ecd34d81"></a>
virtual <a class="el" href="classnd_contact.html">ndContact</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>FindContact</b> (const <a class="el" href="classnd_body.html">ndBody</a> *const) const</td></tr>
<tr class="separator:a2c74519dafcd58de50bcb995ecd34d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr class="memitem:aeb9ca61be0db897f1122b66f191a3568"><td class="memItemLeft" align="right" valign="top"><a id="aeb9ca61be0db897f1122b66f191a3568"></a>
static D_COLLISION_API const <a class="el" href="classnd_1_1_ti_xml_node.html">nd::TiXmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>FindNode</b> (const <a class="el" href="classnd_1_1_ti_xml_node.html">nd::TiXmlNode</a> *const rootNode, const char *const name)</td></tr>
<tr class="separator:aeb9ca61be0db897f1122b66f191a3568"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a9f077e60c124caf6c82ee9652b049ed2"><td class="memItemLeft" align="right" valign="top"><a id="a9f077e60c124caf6c82ee9652b049ed2"></a>
<a class="el" href="classnd_matrix.html">ndMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_matrix</b></td></tr>
<tr class="separator:a9f077e60c124caf6c82ee9652b049ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12f4d9f697c662bae4183f9c815d2345"><td class="memItemLeft" align="right" valign="top"><a id="a12f4d9f697c662bae4183f9c815d2345"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_veloc</b></td></tr>
<tr class="separator:a12f4d9f697c662bae4183f9c815d2345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfb3b7400f23542ae3655e276120db5c"><td class="memItemLeft" align="right" valign="top"><a id="adfb3b7400f23542ae3655e276120db5c"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_omega</b></td></tr>
<tr class="separator:adfb3b7400f23542ae3655e276120db5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e8174b1b65c5cc5081bf4896e0f28eb"><td class="memItemLeft" align="right" valign="top"><a id="a9e8174b1b65c5cc5081bf4896e0f28eb"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_localCentreOfMass</b></td></tr>
<tr class="separator:a9e8174b1b65c5cc5081bf4896e0f28eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a348c79c0fd2fc3e1acd1ae505ee75afd"><td class="memItemLeft" align="right" valign="top"><a id="a348c79c0fd2fc3e1acd1ae505ee75afd"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_globalCentreOfMass</b></td></tr>
<tr class="separator:a348c79c0fd2fc3e1acd1ae505ee75afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d13c3d183fd5e9af9180d033457ed03"><td class="memItemLeft" align="right" valign="top"><a id="a8d13c3d183fd5e9af9180d033457ed03"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_minAabb</b></td></tr>
<tr class="separator:a8d13c3d183fd5e9af9180d033457ed03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7d0a592a658e55255672d4e03ff83cd"><td class="memItemLeft" align="right" valign="top"><a id="ae7d0a592a658e55255672d4e03ff83cd"></a>
<a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_maxAabb</b></td></tr>
<tr class="separator:ae7d0a592a658e55255672d4e03ff83cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab240d4ead02cf3e64dc1d03426d07dbe"><td class="memItemLeft" align="right" valign="top"><a id="ab240d4ead02cf3e64dc1d03426d07dbe"></a>
<a class="el" href="classnd_quaternion.html">ndQuaternion</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_rotation</b></td></tr>
<tr class="separator:ab240d4ead02cf3e64dc1d03426d07dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6b160171914ece086efa7db168e774e"><td class="memItemLeft" align="right" valign="top"><a id="af6b160171914ece086efa7db168e774e"></a>
<a class="el" href="classnd_body_notify.html">ndBodyNotify</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_notifyCallback</b></td></tr>
<tr class="separator:af6b160171914ece086efa7db168e774e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20b0bf815874aaeba07de895930656ce"><td class="memItemLeft" align="right" valign="top"><a id="a20b0bf815874aaeba07de895930656ce"></a>
ndUnsigned32&#160;</td><td class="memItemRight" valign="bottom"><b>m_uniqueId</b></td></tr>
<tr class="separator:a20b0bf815874aaeba07de895930656ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62807b89db732163e018065aa20747bf"><td class="memItemLeft" ><a id="a62807b89db732163e018065aa20747bf"></a>
union {</td></tr>
<tr class="memitem:a82560a9e3fa4e93dd37dc711150925ef"><td class="memItemLeft" >
&#160;&#160;&#160;ndUnsigned32&#160;&#160;&#160;<b>m_flags</b></td></tr>
<tr class="separator:a82560a9e3fa4e93dd37dc711150925ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9b64a61f473031c5c1428543d011757"><td class="memItemLeft" ><a id="af9b64a61f473031c5c1428543d011757"></a>
&#160;&#160;&#160;struct {</td></tr>
<tr class="memitem:aa2d9741d8b45c576324eba2e9ef2306c"><td class="memItemLeft" >
&#160;&#160;&#160;&#160;&#160;&#160;ndUnsigned32&#160;&#160;&#160;<b>m_isDynamics</b>: 1</td></tr>
<tr class="separator:aa2d9741d8b45c576324eba2e9ef2306c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebed7405a650ea0b20177a17847428e1"><td class="memItemLeft" >
&#160;&#160;&#160;&#160;&#160;&#160;ndUnsigned32&#160;&#160;&#160;<b>m_skeletonMark</b>: 1</td></tr>
<tr class="separator:aebed7405a650ea0b20177a17847428e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab72e76c991ba9c88b298c06a4bf287c8"><td class="memItemLeft" >
&#160;&#160;&#160;&#160;&#160;&#160;ndUnsigned32&#160;&#160;&#160;<b>m_skeletonMark0</b>: 1</td></tr>
<tr class="separator:ab72e76c991ba9c88b298c06a4bf287c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa167f335e802cac1bd80df2dc00b4c63"><td class="memItemLeft" >
&#160;&#160;&#160;&#160;&#160;&#160;ndUnsigned32&#160;&#160;&#160;<b>m_skeletonMark1</b>: 1</td></tr>
<tr class="separator:aa167f335e802cac1bd80df2dc00b4c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af668eba47a3c048f39020c8c1a3b0598"><td class="memItemLeft" >
&#160;&#160;&#160;&#160;&#160;&#160;ndUnsigned32&#160;&#160;&#160;<b>m_contactTestOnly</b>: 1</td></tr>
<tr class="separator:af668eba47a3c048f39020c8c1a3b0598"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3351057d9f35dbb1d556eefec341b60"><td class="memItemLeft" >
&#160;&#160;&#160;&#160;&#160;&#160;ndUnsigned32&#160;&#160;&#160;<b>m_transformIsDirty</b>: 1</td></tr>
<tr class="separator:ac3351057d9f35dbb1d556eefec341b60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c58a3f390ffb469996a3a7749450180"><td class="memItemLeft" >
&#160;&#160;&#160;&#160;&#160;&#160;ndUnsigned32&#160;&#160;&#160;<b>m_equilibriumOverride</b>: 1</td></tr>
<tr class="separator:a8c58a3f390ffb469996a3a7749450180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9b64a61f473031c5c1428543d011757"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:af9b64a61f473031c5c1428543d011757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62807b89db732163e018065aa20747bf"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a62807b89db732163e018065aa20747bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33f980bf967e35981a2c80fc12766c23"><td class="memItemLeft" align="right" valign="top"><a id="a33f980bf967e35981a2c80fc12766c23"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_isStatic</b></td></tr>
<tr class="separator:a33f980bf967e35981a2c80fc12766c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a555ffdb60340be522c98b484f6860ee0"><td class="memItemLeft" align="right" valign="top"><a id="a555ffdb60340be522c98b484f6860ee0"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_autoSleep</b></td></tr>
<tr class="separator:a555ffdb60340be522c98b484f6860ee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f36ac1d82921ce7b40756503932bfb4"><td class="memItemLeft" align="right" valign="top"><a id="a4f36ac1d82921ce7b40756503932bfb4"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_equilibrium</b></td></tr>
<tr class="separator:a4f36ac1d82921ce7b40756503932bfb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba554b3aff095fa1aea50fb032f287f7"><td class="memItemLeft" align="right" valign="top"><a id="aba554b3aff095fa1aea50fb032f287f7"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_equilibrium0</b></td></tr>
<tr class="separator:aba554b3aff095fa1aea50fb032f287f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abed357c3af96454d276316e617de0958"><td class="memItemLeft" align="right" valign="top"><a id="abed357c3af96454d276316e617de0958"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_isJointFence0</b></td></tr>
<tr class="separator:abed357c3af96454d276316e617de0958"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adabeca14564276aa322b7013cce7a068"><td class="memItemLeft" align="right" valign="top"><a id="adabeca14564276aa322b7013cce7a068"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_isJointFence1</b></td></tr>
<tr class="separator:adabeca14564276aa322b7013cce7a068"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2b4c68527897d1ebb004cb4fc72a652"><td class="memItemLeft" align="right" valign="top"><a id="ab2b4c68527897d1ebb004cb4fc72a652"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_isConstrained</b></td></tr>
<tr class="separator:ab2b4c68527897d1ebb004cb4fc72a652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51c2db3c8460ef904a1eb4414adee94c"><td class="memItemLeft" align="right" valign="top"><a id="a51c2db3c8460ef904a1eb4414adee94c"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_sceneForceUpdate</b></td></tr>
<tr class="separator:a51c2db3c8460ef904a1eb4414adee94c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5e8c1505e78b9fa02a664d1598349b7"><td class="memItemLeft" align="right" valign="top"><a id="ac5e8c1505e78b9fa02a664d1598349b7"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_sceneEquilibrium</b></td></tr>
<tr class="separator:ac5e8c1505e78b9fa02a664d1598349b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0aeab849c9d3caac0a4abe7ad800b02"><td class="memItemLeft" align="right" valign="top"><a id="aa0aeab849c9d3caac0a4abe7ad800b02"></a>
ndUnsigned8&#160;</td><td class="memItemRight" valign="bottom"><b>m_markedForRemoved</b></td></tr>
<tr class="separator:aa0aeab849c9d3caac0a4abe7ad800b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-attribs"></a>
Static Protected Attributes</h2></td></tr>
<tr class="memitem:a2b16d209258a8f6201d247b6801f11f2"><td class="memItemLeft" align="right" valign="top"><a id="a2b16d209258a8f6201d247b6801f11f2"></a>
static D_COLLISION_API ndUnsigned32&#160;</td><td class="memItemRight" valign="bottom"><b>m_uniqueIdCount</b> = 0</td></tr>
<tr class="separator:a2b16d209258a8f6201d247b6801f11f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:ad49f00efc60b56b55283b4fe56f31c09"><td class="memItemLeft" align="right" valign="top"><a id="ad49f00efc60b56b55283b4fe56f31c09"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>ndWorld</b></td></tr>
<tr class="separator:ad49f00efc60b56b55283b4fe56f31c09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bf9f82d7440931a3e417bef7fdb94ab"><td class="memItemLeft" align="right" valign="top"><a id="a3bf9f82d7440931a3e417bef7fdb94ab"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>ndScene</b></td></tr>
<tr class="separator:a3bf9f82d7440931a3e417bef7fdb94ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3e541510a9e2ae75f142752360094cf"><td class="memItemLeft" align="right" valign="top"><a id="af3e541510a9e2ae75f142752360094cf"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>ndConstraint</b></td></tr>
<tr class="separator:af3e541510a9e2ae75f142752360094cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33f56d783d2aeb0f98b6fb76c14368bc"><td class="memItemLeft" align="right" valign="top"><a id="a33f56d783d2aeb0f98b6fb76c14368bc"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>ndBodyPlayerCapsuleImpulseSolver</b></td></tr>
<tr class="separator:a33f56d783d2aeb0f98b6fb76c14368bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classnd_containers_free_list_alloc"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classnd_containers_free_list_alloc')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classnd_containers_free_list_alloc.html">ndContainersFreeListAlloc&lt; ndBody &gt;</a></td></tr>
<tr class="memitem:a14803efc29e2fc42c9e6def138ae205b inherit pub_static_methods_classnd_containers_free_list_alloc"><td class="memItemLeft" align="right" valign="top"><a id="a14803efc29e2fc42c9e6def138ae205b"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>FlushFreeList</b> (ndInt32 size)</td></tr>
<tr class="separator:a14803efc29e2fc42c9e6def138ae205b inherit pub_static_methods_classnd_containers_free_list_alloc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classnd_free_list_alloc"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classnd_free_list_alloc')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classnd_free_list_alloc.html">ndFreeListAlloc</a></td></tr>
<tr class="memitem:a6c99b6984522021a7283d61322834b55 inherit pub_static_methods_classnd_free_list_alloc"><td class="memItemLeft" align="right" valign="top"><a id="a6c99b6984522021a7283d61322834b55"></a>
static D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><b>Flush</b> ()</td></tr>
<tr class="separator:a6c99b6984522021a7283d61322834b55 inherit pub_static_methods_classnd_free_list_alloc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a650545592aefe804454c61569eb98c15 inherit pub_static_methods_classnd_free_list_alloc"><td class="memItemLeft" align="right" valign="top"><a id="a650545592aefe804454c61569eb98c15"></a>
static D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><b>Flush</b> (ndInt32 size)</td></tr>
<tr class="separator:a650545592aefe804454c61569eb98c15 inherit pub_static_methods_classnd_free_list_alloc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classnd_body.html">ndBody</a></li>
    <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20 </li>
  </ul>
</div>
</body>
</html>
